go/types.Named.obj (field)
30 uses
go/types (current package)
decl.go#L534: if named == nil || named.obj.pkg == check.pkg || named.obj.pkg == nil {
named.go#L111: obj *TypeName // corresponding declared object for declared types; see above for instantiated types
named.go#L244: typ := &Named{check: check, obj: obj, fromRHS: underlying, underlying: underlying, methods: methods}
named.go#L264: obj := NewTypeName(pos, orig.obj.pkg, orig.obj.name, nil)
named.go#L275: typ := &Named{check: check, obj: obj, inst: inst}
named.go#L309: return t.obj
named.go#L311: return t.inst.orig.obj
named.go#L471: assert(samePkg(t.obj.pkg, m.pkg))
named.go#L573: path = append(path, n.obj)
named.go#L599: if n.obj.pkg != check.pkg {
named.go#L610: if samePkg(n.obj.pkg, pkg) || isExported(name) || foldCase {
named.go#L635: check.trace(n.obj.pos, "-- Named.expandUnderlying %s", n)
named.go#L639: check.trace(n.obj.pos, "=> %s (tparams = %s, under = %s)", n, n.tparams.list(), n.underlying)
named.go#L673: underlying := n.check.subst(n.obj.pos, orig.underlying, smap, n, ctxt)
object.go#L325: return obj != t.obj
predicates.go#L152: return named != nil && named.obj != nil && named.inst == nil && named.TypeParams().Len() > 0
predicates.go#L508: return x.Origin().obj == y.Origin().obj
signature.go#L437: if T.obj.pkg != check.pkg || isCGoTypeObj(check.fset, T.obj) {
typeparam.go#L146: pos = n.obj.pos
typestring.go#L300: w.typeName(t.obj) // when hashing written for readability of the hash only
universe.go#L300: typ.obj = obj.(*TypeName)
validtype.go#L34: if t, _ := typ.(*Named); t != nil && t.obj != nil /* obj should always exist but be conservative */ {
validtype.go#L35: pos = t.obj.pos
validtype.go#L129: assert(t.obj.pkg == check.pkg)
validtype.go#L130: assert(t.Origin().obj.pkg == check.pkg)
validtype.go#L198: olist[i] = t.obj